main(List<String> args) {}

// 普通的初始化
class Person {
  final String name0 = '嗷呜';
  String name;
  int age = 10;
  int age2;
  Person() {
    this.age2 = 12;
  }
}

// 初始化列表
class Person2 {
  final String name;
  final int age;
  // 初始化列表
  // Person2(this.name):age= 18 {}
  // 如果有传参数 就有传进来的去赋值 如果没有就用默认值 10  ( 推荐 )
  Person2(this.name, {int age}) : this.age = age ?? 10 {}
  // 多个初始化列表的写法
  // Person2()
  //     : name = 'elon',
  //       age = 18 {}
  // ( 初始化列表语法糖 ) 缺陷:只能做赋值操作 或者 ?? , 但不能使用 三元运算等
  // Person2(this.name, {this.age = 10}) {}
}
